<%--
  Created by IntelliJ IDEA.
  User: admin
  Date: 2021/4/26
  Time: 19:17
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<div id="page_nav">

    <c:if test="${requestScope.page.pageNo != 1}">
        <a href="${requestScope.page.url}&pageNo=1" >首页</a>
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo - 1}">上一页</a>
    </c:if>

    <c:choose>
        <c:when test="${requestScope.page.pageTotal <6}"><!-- 如果总页码小于6-->
            <c:set var="begin" value="1"></c:set>
            <c:set var="end" value="${requestScope.page.pageTotal}"></c:set>
        </c:when>
        <c:when test="${requestScope.page.pageTotal >= 6}"><!-- 如果总页码大于等于6-->
            <c:choose>
                <%--如果页码是1，2，3 ，显示1，2，3，4，5--%>
                <c:when test="${requestScope.page.pageNo <= 3}">
                    <c:set var="begin" value="1"></c:set>
                    <c:set var="end" value="5"></c:set>
                </c:when>
                <%--如果页码是pageTotal-2，pageTotal-1， pageTotal，显示。。。--%>
                <c:when test="${requestScope.page.pageNo > requestScope.page.pageTotal-3}">
                    <c:set var="begin" value="${requestScope.page.pageNo - 4}"></c:set>
                    <c:set var="end" value="${requestScope.page.pageTotal}"></c:set>
                </c:when>
                <%--其余就是pageNo为中心点的。。。--%>
                <c:otherwise>
                    <c:set var="begin" value="${requestScope.page.pageNo - 2}"></c:set>
                    <c:set var="end" value="${requestScope.page.pageNo + 2}"></c:set>
                </c:otherwise>
            </c:choose>
        </c:when>
    </c:choose>

    <c:forEach begin="${begin}" end="${end}" var="pageN">
        <c:if test="${pageN == requestScope.page.pageNo}">
            [${pageN}]
        </c:if>
        <c:if test="${pageN != requestScope.page.pageNo}">
            <a href="${requestScope.page.url}&pageNo=${pageN}">${pageN}</a>
        </c:if>
    </c:forEach>

    <c:if test="${requestScope.page.pageNo != requestScope.page.pageTotal}">
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo + 1}">下一页</a>
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageTotal}">末页</a>
    </c:if>

    共${requestScope.page.pageTotal}页，${requestScope.page.pageTotalCount}条记录
    到第<input value="${requestScope.page.pageNo}" name="pn" id="pn_input"/>页
    <input id="sureBtn" type="button" value="确定" >
    <script>
        $("#sureBtn").click(function () {// 点击确定按钮，跳转到指定页面
            var pageNo = $("#pn_input").val();
            location.href = "${requestScope.page.url}&pageNo=" + pageNo;
        })
    </script>
</div>
